#include "mc_type.h"
#include "global_variable.h"
#include "mc_parameter_M0.h"
#include "FW_interface.h"


void FOC_GetPhaseCurrent(STR_Motor_Def *tS_M);
void FOC_Coordinate_ABCtoDQ(STR_Motor_Def *tS_M, STR_TrigComponents *tS_Trig);
STR_TrigComponents gS_TrigFunctions(u16 hAngle);
s32 wPI_controller(s16 t_nError, STR_PIC *tS_C);
void ParameterInit(void);
void FWREG_ParameterInit(void);
void Spd_ACC(STR_Motor_Def *tS_M);
void Iq_ACC(STR_Motor_Def *tS_M);
void Id_ACC(STR_Motor_Def *tS_M);
void ADCBiasCheck(STR_Motor_Def *tS_M);
void ADCBiasCheckRun(STR_Motor_Def *tS_M);
void FOC_CurrLoop_Output(STR_Motor_Def *tS_M);
void ALM_UVP_Recover(void);
void ALM_OVP_Recover(void);
void ALM_OCP(void);
void ALM_RAMPTimeout(void);
void SPD_Loop_Ctr(STR_Motor_Def *tS_M);
void ReverseRampParaInit(void);
void Spd_Disp(STR_Motor_Def *tS_M);


